Stream Semantic Registers: A Lightweight RISC-V ISA Extension Achieving Full Compute Utilization in Single-Issue Cores

نویسندگان

چکیده

Single-issue processor cores are very energy efficient but suffer from the von Neumann bottleneck, in that they must explicitly fetch and issue loads/storse necessary to feed their ALU/FPU. Each instruction spent on moving data is a cycle not computation, limiting ALU/FPU utilization 33 percent reductions. We propose “Stream Semantic Registers” boost increase efficiency. SSR lightweight, non-invasive RISC-V ISA extension which implicitly encodes memory accesses as register reads/writes, eliminating large number of loads/stores. implement proposed RTL an existing multi-core cluster synthesize design for modern 22 nm technology. Our provides significant, 2x 5x, architectural speedup across different kernels at small 11 core area. Sequential code runs 3x faster single core, fewer needed achieve same performance. The almost 100 leads efficiency improvement cluster. reduces fetches by up 3.5x cache power consumption 5.6x. Compilers can automatically map loop nests SSRs, making changes transparent programmer.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Composite-ISA Cores: Enabling Multi-ISA Heterogeneity Using a Single ISA

Heterogeneous multicore architectures comprise of multiple cores of different sizes, organizations, and capabilities. These architectures maximize both performance and energy efficiency by allowing applications to adapt to phase changes by migrating execution to the most efficient core. Multi-ISA heterogeneous architectures further take advantage of the inherent ISA-preferences of different cod...

متن کامل

A RISC-V Extension for the Fresh Breeze Architecture

We report on a RISC-V extension for a novel multi-core computer organization able to execute applications with high performance and energy efficiency. Novel features of this architecture include support for data objects represented by trees of 128-byte memory chunks, and hardware implementation of task scheduling and load balancing. We call our project Fresh Breeze1 in view of its novelty and p...

متن کامل

T-Star (T*): An x86-64 ISA Extension to support thread execution on many cores

The number of cores per chip keeps increasing in order to improve performance while controlling the power. According to semiconductor roadmaps, future computing systems will reach the scale of 1 Tera devices in a single package and therefore manycore (e.g. 1000 or more) will be the norm. Here, we describe an ISE (ISA Extension) that we are experimenting in the x86-64 ISA in order to provide an ...

متن کامل

Towards a ML Extension with Refinement: a Semantic Issue

Refinement is a method to derive correct programs from specifications. A rich type language is another way to ensure program correctness. In this paper, we propose a wide-spectrum language mixing both approaches for the ML language. Mainly, base types are simply included into expressions, introducing underdeterminism and dependent types. We focus on the semantic aspects of such a language. We s...

متن کامل

Improving Energy Efficiency and Reducing Code Size with RISC

Delivering the instruction stream can be the largest source of energy consumption in a processor, yet loosely-encoded RISC instruction sets are wasteful of instruction bandwidth. Aiming to improve the performance and energy efficiency of the RISC-V ISA, this thesis proposes RISC-V Compressed (RVC), a variable-length instruction set extension. RVC is a superset of the RISC-V ISA, encoding the mo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Computers

سال: 2021

ISSN: ['1557-9956', '2326-3814', '0018-9340']

DOI: https://doi.org/10.1109/tc.2020.2987314